<?php

class SetController extends Controller
{

    public function actionIndex()
	{
		$configfile = Yii::getpathOfAlias('application.config').'/myconfig.cfg';
		$data = file_get_contents($configfile);							//строкa конфигурации
		
		$arr = array();
		$arr = explode(PHP_EOL, $data);									//получаем массив строк
		
		$str = array();
		foreach($arr as $item)
			{
			$str[] = explode('=', $item);								//получаем двумерный массив конфигурации
			}
		
	
		for($i=0; $i<count($str); $i++)			
		{
			$str[$i][0] = trim($str[$i][0]);
			$str[$i][1] = trim($str[$i][1]);							//убираем пробелы из значения конфигурации
		}
		
		$config = array();
		foreach($str as $item)
		{
			$config[$item[0]] = $item[1];								//заполняем массив конфигурации значениями из файла
		}
	
		if(isset($_POST['config']))										//если получили новое значение имени сайта
			{
			$config['name'] = $_POST['config'];							//присваиваем массиву новое значение названия сайта
			unlink($configfile);										//удаляем старый файл конфигурации
			$i = 0;	
				foreach($config as $k=>$v)	
				{
				$i++;
					if($i<count($config))
					{
					$newval = $k.' = '.$v.PHP_EOL;						//Создаём строку новой конфигурации с пробелом
					}else
						$newval = $k.' = '.$v;							// -- без пробела --
					file_put_contents($configfile, $newval, FILE_APPEND);		//создаём новый файл конфигурации и записываем в него новые значения
				}
			
			}
	
		//**********************
		$this->render('index', array('data'=>$config));
	}
	
}